Ubuntu Samba配置笔记 | 您所在的位置:网站首页 › ubuntu安装 samba › Ubuntu Samba配置笔记 |
Samba基本概念 Samba是SMB protocol的应用程序实现,分为服务端和客户端; Samba通常的使用场景:在同一局域网内的的Linux主机安装Samba服务,windows主机可以访问Linux Samba服务指定的共享目录。 在嵌入式开发中通常在windows 上编辑Samba共享目录下的代码,通过 Linux环境编译代码,而无需在两个主机间拷贝代码文件。 Ubuntu安装Samba服务Ubuntu 20.04和22.04 版本,安装Samba服务参考: www.how2shout.com/linux/how-to-install-samba-on-ubuntu-22-04-lts-jammy-linux主要流程: 12345678910111213141516171819#install and run samba servicesudo apt install samba -y#enable auto start samba servicesudo systemctl enable --now smbd#firewall allow sambasudo ufw allow samba#add system user to sambashare groupsudo usermod -aG sambashare $USER#set passwd for sambasharesudo smbpasswd -a $USER#check samba service is runningsystemctl status smbd#share the folder in ubuntu GUI checkboxUbuntu 22.10版本,没有右键共享文件的选项,需要Install the nautilus-share;如果非root用户要共享/home,需要修改smb.conf: 12345sudo apt install nautilus-sharereboot后,右键要共享的home文件夹,选中Sharing Options,显示无权共享vim /etc/samba/smb.conf在[global]新增usershare owner only = falsesudo systemctl restart smbd Windows访问Samba共享目录windows下可以在文件浏览器直接访问Linux主机ip查看共享的Linux目录 如果windows访问共享目录有权限问题(例如不能写入),需要在Linux修改共享目录的权限: 1sudo chmod 777 共享目录 -R 重装SambaSamba的配置文件位于/etc/samba/smb.conf,如果此文件被错误配置或者误删除,需要重装Samba,流程如下: 1234sudo apt-get remove samba --purge //删掉samba服务sudo apt-get remove samba-common --purge //这一步是关键,只重装samba不会恢复smb.confsudo apt-get autoremove //删掉其他samba依赖库sudo apt-get install samba //重装,包括samba和samba-common等 Samba使用示例Samba最重要的特性是两个主机之间直接共享目录,不需要用户去拷贝文件。 在代码开发中,在windows主机的VSCode或其他编辑器直接打开Linux主机共享目录的代码,然后SSH远程Linux主机去编译。 |
CopyRight 2018-2019 实验室设备网 版权所有 |